# 向 127.0.0.1：8000/books发送put请求，更新books内容

import requests  # 添加requests库导入
books = []  # 用于存储所有书籍信息的列表

def input_update_book():
    title = input("Enter book title: ")  # 输入要更新的书籍标题
    author = input("Enter book author: ")  # 输入要更新的书籍作者
    category = input("Enter book category: ")  # 输入要更新的书籍类别
    books.append({  # 将更新后的书籍信息添加到books列表中
        "title": title,  # 书籍标题,
        "author": author,  # 书籍作者,
        "category": category  # 书籍类别,
    })
    print(f"Book '{title}' updated successfully.")  # 打印更新成功的消息

# 将books通过put请求发送到服务器（127.0.0.1：8000/books/update_book），并将books作为请求体发送。
def put_book():
    input_update_book()  # 输入要更新的书籍信息
    response = requests.put("http://127.0.0.1:8000/books/update_book", json=books[-1])  # 只发送最新更新的书籍
    print(response.json())

if __name__ == "__main__":  # 确保只有在直接运行该脚本时才执行put_book()函数
    put_book()